<?php
include("file:///var/www/libchart/libchart/classes/libchart.php");
$DB_NAME = 'tesis';
    $DB_HOST = 'localhost';
    $DB_USER = 'gach';
    $DB_PASS = 'gach18942bakuryu';

    $mysqli = new mysqli($DB_HOST, $DB_USER, $DB_PASS, $DB_NAME);

    if (mysqli_connect_errno()) {
        printf("Connect failed: %s\n", mysqli_connect_error());
        exit();
    }
$materia=$_POST['element_1'];
$seccion=intval($_POST['element_2']);
$sql = "SELECT punto_x,punto_y FROM tesis.puntos_grafico WHERE pu_idNombre='$seccion' ORDER BY punto_x ASC";
$res = $mysqli->multi_query($sql) or die($mysqli->error . __LINE__);
$puntos=array();
 if ($res) {

            do {
                if ($result = $mysqli->store_result()) {
                    while ($row = $result->fetch_row()) {
                        array_push($puntos, $row);

                        ;
                    }
                    $result->close();
                }
            } while ($mysqli->next_result());
 }
//Utilizo la libreria e instancio un grafico tipo línea para crear el grafico
$chart = new VerticalBarChart();
//Instancio una nueva serie de puntos
$serie1 = new XYDataSet();
//Obtengo cada punto y lo agrego en el DataSet
for ($i=0; $i<count($puntos);$i++) {
    $x=$puntos[$i][0];
    $y=$puntos[$i][1];
    $serie1->addPoint(new Point($x,$y));
}//Agregar la descripción de cada línea
$sql2 = "SELECT nom_descripcion,nom_nombre FROM tesis.nombre_grafico WHERE idnombre='$seccion'";
$res2 = $mysqli->multi_query($sql2) or die($mysqli->error . __LINE__);
$nombres=array();
 if ($res2) {

            do {
                if ($result = $mysqli->store_result()) {
                    while ($row = $result->fetch_row()) {
                        array_push($nombres, $row);

                        ;
                    }
                    $result->close();
                }
            } while ($mysqli->next_result());
 }
$dataSet = new XYSeriesDataSet();
$serie=$nombres[0][0];
$titulo=$nombres[0][1];
$dataSet->addSerie($serie, $serie1);
$chart->setDataSet($dataSet);
$chart->setTitle($titulo);
//$chart->getPlot()->setGraphCaptionRatio(0.65);
//La ultima linea me genera un imagen PNG con el grafico.
$chart->render("/var/www/grafico.png");

//Fin de la generacion del grafico en php, en las líneas seguientes muestro la imagen generada.
 header("Location: http://gach-laptop.no-ip.org/final/grafico.php?materia=" . $materia. "&seccion=" . $seccion."");
 $mysqli->close();
?>
